package main

import (
	"fmt"
	"time"
)

// 死循环
func Proj_2() {
	for {
		fmt.Println("一直循环")
		time.Sleep(time.Second * 2)
	}
}

// for的判断条件
func Proj_3() {

	var name string
	name = "myc"
	for name == "myc" {
		fmt.Println("myc一直循环")
		name = "myc1"
		time.Sleep(time.Second * 2)
	}
}

// 循环中定义变量 以及 条件
func Proj_4() {

	// 这个变量只在for循环中可用
	// 先执行变量赋值， 之后进入判断条件， 其次进入循环体执行语句， 最后执行变量变更
	for num := 1; num < 10; num++ {
		fmt.Printf("目前数值是%d ", num)
	}
}

// 计算 1一直加到100
func Proj_5() {
	var j int = 0
	for i := 1; i <= 100; i++ {
		j = j + i
		fmt.Println(j)
	}
}

// 关于 continue
// continue 会停止当前循环 开始下一次循环
func Proj_6() {
	// 这个for中的 第二个print不会执行
	for i := 1; i <= 10; i++ {
		fmt.Println("还没到10")
		continue
		fmt.Println("这是隐藏的对话")
	}
}

// 关于 break
func Proj_7() {
	var keyIn int
	// 猜数字
	for {
		fmt.Scanln(&keyIn)
		if keyIn == 66 {
			break
		}
		fmt.Println("hahah")
	}
}
